package com.smart.tool.excel;


import cn.idev.excel.annotation.ExcelProperty;

/**
 * @Author xiaoqiang
 * @Version DataResource.java, v 0.1 2025年05月17日 09:52 xiaoqiang
 * @Description: TODO
 */
public class DataResource {
    @ExcelProperty("L3数据资源目录")
    private String l3DataResourceDirectory;

    @ExcelProperty("L4数据实体")
    private String l4DataEntity;

    @ExcelProperty("数据实体表序号")
    private String dataEntityTableNumber;

    @ExcelProperty("源系统编号")
    private String sourceSystemNumber;

    @ExcelProperty("源系统数据资源名称")
    private String sourceSystemDataResourceName;

    @ExcelProperty("数据资产表名称")
    private String dataAssetTableName;

    @ExcelProperty("所有者（Owner）")
    private String owner;

    @ExcelProperty("业务分类")
    private String businessCategory;

    @ExcelProperty("源系统名称")
    private String sourceSystemName;

    @ExcelProperty("源表/主题")
    private String sourceTableOrTheme;

    @ExcelProperty("数据格式")
    private String dataFormat;

    @ExcelProperty("分区字段")
    private String partitionField;

    @ExcelProperty("抽数任务")
    private String dataExtractionTask;

    @ExcelProperty("数据抽取方式(增量/全量)")
    private String dataExtractionMethod;

    @ExcelProperty("更新频率")
    private String updateFrequency;

    @ExcelProperty("抽数时间")
    private String dataExtractionTime;

    @ExcelProperty("数据延迟")
    private String dataLatency;

    @ExcelProperty("质量规则")
    private String qualityRule;

    @ExcelProperty("数据保留策略")
    private String dataRetentionPolicy;

    @ExcelProperty("访问权限")
    private String accessPermission;

    @ExcelProperty("创建时间")
    private String createTime;

    @ExcelProperty("版本号")
    private String versionNumber;

    @ExcelProperty("备注")
    private String remark;

    // Getters and Setters
    public String getL3DataResourceDirectory() {
        return l3DataResourceDirectory;
    }

    public void setL3DataResourceDirectory(String l3DataResourceDirectory) {
        this.l3DataResourceDirectory = l3DataResourceDirectory;
    }

    public String getL4DataEntity() {
        return l4DataEntity;
    }

    public void setL4DataEntity(String l4DataEntity) {
        this.l4DataEntity = l4DataEntity;
    }

    public String getDataEntityTableNumber() {
        return dataEntityTableNumber;
    }

    public void setDataEntityTableNumber(String dataEntityTableNumber) {
        this.dataEntityTableNumber = dataEntityTableNumber;
    }

    public String getSourceSystemNumber() {
        return sourceSystemNumber;
    }

    public void setSourceSystemNumber(String sourceSystemNumber) {
        this.sourceSystemNumber = sourceSystemNumber;
    }

    public String getSourceSystemDataResourceName() {
        return sourceSystemDataResourceName;
    }

    public void setSourceSystemDataResourceName(String sourceSystemDataResourceName) {
        this.sourceSystemDataResourceName = sourceSystemDataResourceName;
    }

    public String getDataAssetTableName() {
        return dataAssetTableName;
    }

    public void setDataAssetTableName(String dataAssetTableName) {
        this.dataAssetTableName = dataAssetTableName;
    }

    public String getOwner() {
        return owner;
    }

    public void setOwner(String owner) {
        this.owner = owner;
    }

    public String getBusinessCategory() {
        return businessCategory;
    }

    public void setBusinessCategory(String businessCategory) {
        this.businessCategory = businessCategory;
    }

    public String getSourceSystemName() {
        return sourceSystemName;
    }

    public void setSourceSystemName(String sourceSystemName) {
        this.sourceSystemName = sourceSystemName;
    }

    public String getSourceTableOrTheme() {
        return sourceTableOrTheme;
    }

    public void setSourceTableOrTheme(String sourceTableOrTheme) {
        this.sourceTableOrTheme = sourceTableOrTheme;
    }

    public String getDataFormat() {
        return dataFormat;
    }

    public void setDataFormat(String dataFormat) {
        this.dataFormat = dataFormat;
    }

    public String getPartitionField() {
        return partitionField;
    }

    public void setPartitionField(String partitionField) {
        this.partitionField = partitionField;
    }

    public String getDataExtractionTask() {
        return dataExtractionTask;
    }

    public void setDataExtractionTask(String dataExtractionTask) {
        this.dataExtractionTask = dataExtractionTask;
    }

    public String getDataExtractionMethod() {
        return dataExtractionMethod;
    }

    public void setDataExtractionMethod(String dataExtractionMethod) {
        this.dataExtractionMethod = dataExtractionMethod;
    }

    public String getUpdateFrequency() {
        return updateFrequency;
    }

    public void setUpdateFrequency(String updateFrequency) {
        this.updateFrequency = updateFrequency;
    }

    public String getDataExtractionTime() {
        return dataExtractionTime;
    }

    public void setDataExtractionTime(String dataExtractionTime) {
        this.dataExtractionTime = dataExtractionTime;
    }

    public String getDataLatency() {
        return dataLatency;
    }

    public void setDataLatency(String dataLatency) {
        this.dataLatency = dataLatency;
    }

    public String getQualityRule() {
        return qualityRule;
    }

    public void setQualityRule(String qualityRule) {
        this.qualityRule = qualityRule;
    }

    public String getDataRetentionPolicy() {
        return dataRetentionPolicy;
    }

    public void setDataRetentionPolicy(String dataRetentionPolicy) {
        this.dataRetentionPolicy = dataRetentionPolicy;
    }

    public String getAccessPermission() {
        return accessPermission;
    }

    public void setAccessPermission(String accessPermission) {
        this.accessPermission = accessPermission;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getVersionNumber() {
        return versionNumber;
    }

    public void setVersionNumber(String versionNumber) {
        this.versionNumber = versionNumber;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    @Override
    public String toString() {
        return "DataResource{" +
                "l3DataResourceDirectory='" + l3DataResourceDirectory + '\'' +
                ", l4DataEntity='" + l4DataEntity + '\'' +
                ", dataEntityTableNumber='" + dataEntityTableNumber + '\'' +
                ", sourceSystemNumber='" + sourceSystemNumber + '\'' +
                ", sourceSystemDataResourceName='" + sourceSystemDataResourceName + '\'' +
                ", dataAssetTableName='" + dataAssetTableName + '\'' +
                ", owner='" + owner + '\'' +
                ", businessCategory='" + businessCategory + '\'' +
                ", sourceSystemName='" + sourceSystemName + '\'' +
                ", sourceTableOrTheme='" + sourceTableOrTheme + '\'' +
                ", dataFormat='" + dataFormat + '\'' +
                ", partitionField='" + partitionField + '\'' +
                ", dataExtractionTask='" + dataExtractionTask + '\'' +
                ", dataExtractionMethod='" + dataExtractionMethod + '\'' +
                ", updateFrequency='" + updateFrequency + '\'' +
                ", dataExtractionTime='" + dataExtractionTime + '\'' +
                ", dataLatency='" + dataLatency + '\'' +
                ", qualityRule='" + qualityRule + '\'' +
                ", dataRetentionPolicy='" + dataRetentionPolicy + '\'' +
                ", accessPermission='" + accessPermission + '\'' +
                ", createTime='" + createTime + '\'' +
                ", versionNumber='" + versionNumber + '\'' +
                ", remark='" + remark + '\'' +
                '}';
    }
}